import numpy as np

# 在[0, 20]闭区间内等长的截取10个点
print(np.linspace(0, 20, 10))
print(np.linspace(0, 20, 11))

# 在[0, 1)区间（前闭后开）时生成10个点
print(np.random.randint(0, 1, 10))
print(np.random.randint(4, 8, size=10))
# 在[4, 8)区间（前闭后开）时生成3行5列的矩阵
print(np.random.randint(4, 8, size=(3, 5)))
#指定随机种子可以使每次随机生成的结果不变
np.random.seed(666)
print(np.random.randint(4, 8, size=(3, 5)))
np.random.seed(666)
print(np.random.randint(4, 8, size=(3, 5)))

# 生成(0, 1)开区间内的随机向量
print(np.random.random(10))
print(np.random.random((3, 5)))

#  在均值为0，方差为1的正态分布上随机选取点
print(np.random.normal())
#  在均值为10，方差为100的正态分布上随机选取点
print(np.random.normal(10, 100))
print(np.random.normal(0, 1, (3, 5)))
